ea6d8244fb4eb0ca8fe5905d433bbadff43180b4,plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/controlFlow/impl/ControlFlowBuilder.java,ControlFlowBuilder,visitReturnStatement,#GrReturnStatement#,182

Before Change


    final GrExpression value = returnStatement.getReturnValue();
    if (value != null) value.accept(this);

    addPendingEdge(null, myHead);
    flowAbrupted();
  }

After Change


  }

  public void visitReturnStatement(GrReturnStatement returnStatement) {
    boolean isNodeNeeded = myHead == null || myHead.getElement() != returnStatement;
    final GrExpression value = returnStatement.getReturnValue();
    if (value != null) value.accept(this);

    if (isNodeNeeded) {
      InstructionImpl retInsn = startNode(returnStatement);
      addPendingEdge(null, myHead);
      finishNode(retInsn);
    } else {
      addPendingEdge(null, myHead);